草庐IT

apache - magento : some htaccess redirection doesn\'t work

全部标签

apache - 重定向 301 - 为什么要添加问号?

在.htaccess文件中:Redirect301/john-biography.php/about当我在浏览器中输入domain.com/john-biography.php时,它变成:domain.com/about?/john-biography.php这是正常现象还是可以采取什么措施来防止这种情况发生? 最佳答案 这种行为通常是由于mod_alias(Redirect)和mod_rewrite之间的冲突,其中URL被重定向到外部,而URL已经被mod_rewrite在内部重写。在那种情况下,你不应该使用mod_alias而应

apache - 考虑到 SEO 升级网站

我正在管理一个已建立的网站,该网站目前正在升级(完全重新更换),但我担心我会失去所有的Google索引(也就是说,会有很多页面在谷歌的索引中,它将不再存在于那个地方)。上次我升级一个(不同的)网站时,有人告诉我我应该做一些事情,这样我的SEO就不会受到不利影响。问题是,我不记得那个东西是什么了。更新说明:基本上,我正在寻找某种方法将旧路径映射到新路径。例如:用户搜索“awesomepage”Google返回mysite.com/old_awesome_page.php,用户点击它。我的网站会将他们带到mysite.com/new_awesome_page.php当Google再次开始抓

php - 在 magento 2 中重新生成 URL

我在Magento2中开发我的网站,我需要在更改类别URL后为产品重新生成URL。现有产品的URL没有改变。例如:类别网址:新网址:http://test.com/jewellery-collections/gold-jewellery/gold-rings旧网址:http://test.com/collections/gold/rings产品网址:http://test.com/collections/gold/rings/midas-bloom但网址应该是http://test.com/jewellery-collections/gold-jewellery/gold-ringsm

apache - 在 .htaccess 文件中映射

我需要将旧域映射到新域的不同路径。这是我需要做的:我需要这个url的一对一映射:http://www.hikingsanfrancisco.com/san_francisco_hikes/windy_hill_regional_open_space.php现在转到这个网址:http://www.comehike.com/outdoors/parks/park.php?park_id=1我当前的.htaccess文件如下所示:Options+FollowSymLinksRewriteEngineOnRewriteRule(.*)http://www.comehike.com/$1[R=3

apache - htaccess 重写 index.php 并在没有 www 的情况下重定向

我的网站网址是www.site.com如果用户访问=site.com我需要在301中重定向到www.site.com如果用户访问=www.site.com/index.php/asd我需要在301中重定向到www.site.com/asd如果用户访问=site.com/asd我需要在301中重定向到www.site.com/asd.htaccess文件是否可以满足所有这些条件?有没有人可以帮助我伙计们?:)谢谢;) 最佳答案 在您的.htaccess文件中尝试这些规则:Options+FollowSymlinks-MultiView

php - 使用 PHP 和 Apache 清理类似 Wordpress 的 URL

我想知道如何使用php和apache制作干净的url。就像wordpress一样。例如,在wordpress中只有一个文件index.php,它处理所有的url。我想知道它是怎么做到的?喜欢:example.com/about或http://www.example.com/about/为index.php提供某种信息以生成页面。网络上有很多其他资源可以生成.htaccess,但只有特定文件,如:example.com/products/cat1/10转到example.com/products.php?c=cat1&id=10我不希望那样...我希望所有页面请求都以向php提供某种信息

apache - 编辑多个 .htaccess 文件

我们的服务器上有大约500个网站,它们都有自己的用户目录。/home/siteA/public_html//home/siteB/public_html//home/siteC/public_html/它们都有自己的.htaccess文件及其副本。我想做的是注释掉每个文件的最后一行。是否可以在不实际手动编辑所有文件的情况下做到这一点。 最佳答案 是的。假设您在sites.txt中列出了哪些目录是网站,只需像这样遍历它们:whilereadsitename;dosed-ri"$s/(.+)/#\1/"/home/$sitename/.

apache - .htaccess 文件中哪个是正确/更好的规则?

我想从我的网站上删除已被Google索引的wiki部分,因此我不想删除它并在删除页面时以404负载告终。我想编写一个规则,将wiki中所有URL的请求页面重定向到另一个页面。所以基本上我想将任何包含文件夹名称/wiki/的URL重定向到另一个页面。如果这应该是RewriteRule,我有点困惑:RewriteRule^wiki/*http://www.mydomain.com[R=301,L]或RedirectMatch:RedirectMatch301/wiki/(.*)http://www.mydomain.com希望得到一些正确/最佳的建议,以及这是否是正确的方法。谢谢。

magento - SEOmoz 显示 10k+ 爬网错误 - 302 重定向问题,magento 1.6 和 1.7

我有一个SEOmoz帐户PRO,在添加事件和几天后,抓取统计数据出现了,并且有10k302重定向不应该在那里,有比较产品页面、启用cookieURL等URL。现在是302,我需要到达301。我使用的是magento1.6,而在另一家使用1.7版magento的商店都有同样的问题。我实际上遵循了这个:app/code/core/Mage/Core/Controller/Response/Http.php但是那个文件上没有302或301我该怎么办?我有大约10,000个重定向抓取错误,需要是301,它们目前是302。 最佳答案 检查您的

apache - 禁止抓取 CDN 站点

所以我有一个网站http://www.example.com.JS/CSS/图像由CDN提供-http://xxxx.cloudfront.net或者http://cdn.example.com;它们都是一样的东西。现在CDN只提供任何类型的文件,包括我的PHP页面。谷歌也以某种方式抓取了该CDN站点;实际上是两个站点-来自cdn.example.com和http://xxxx.cloudfront.net.考虑我没有尝试设置子域或镜像站点。如果发生这种情况,那是我尝试设置CDN的副作用。CDN是某种网络服务器,不一定是Apache。我不知道那是什么类型的服务器。CDN上没有请求处理。